package IHM;


public interface Afficheur {


	/**
	 * Permet d allumer la LED associee a l entier 
	 * @param int numLED : represente le numero de la led
	 */
	void allumerLED(int numLED) ;

	/**
	 * Permet d eteindre la LED associee a l entier 
	 * @param int numLED : represente le numero de la led
	 */
	void eteindreLED(int numLED) ;

	/**
	 * Affiche un entier sur l afficheur externe du metronome
	 * @param tempo
	 */
	void afficherTempo(int tempo) ;

	/**
	 * permet de recuperer l objet molette
	 * @return Molette
	 */
	Molette getMolette();

	/**
	 * Permet de recuperer la valeur du champs de tempo
	 * @return String
	 */
	String getTempoValue();

	/**
	 * Permet de recuperer le nombre de temps par mesure
	 * @return Integer
	 */
	Integer getTempsParMesure();


	/**
	 * Set temps par mesure
	 */
	void setTempsParMesure(int tempsParMesure);

	/**
	 * Permet d activer ou de desactiver les differents boutons du metronome
	 * en fonction des actions effectuees par l utilisateur
	 * @param enable
	 */
	void setEnableIncDec(boolean enable);
}
